﻿using System.Collections.Generic;
using Newtonsoft.Json;

namespace XUCore.WeChat.Enterprise.Apis.Group.Message
{
    /// <summary>
    /// 获取群发记录列表
    /// </summary>
    public class QueryMessageInput
    {
        /// <summary>
        /// 群发任务的类型，默认为single，表示发送给客户，group表示发送给客户群，必填项
        /// </summary>
        [JsonProperty("chat_type")]
        public string chat_type { get; set; }
        /// <summary>
        /// 群发任务记录开始时间，必填项
        /// </summary>
        [JsonProperty("start_time")]
        public string start_time { get; set; }
        /// <summary>
        /// 群发任务记录结束时间，必填项
        /// </summary>
        [JsonProperty("end_time")]
        public string end_time { get; set; }
        /// <summary>
        /// 群发任务创建人企业账号id
        /// </summary>
        [JsonProperty("creator")]
        public string creator { get; set; }
        /// <summary>
        /// 创建人类型。0：企业发表 1：个人发表 2：所有，包括个人创建以及企业创建，默认情况下为所有类型
        /// </summary>
        [JsonProperty("filter_type")]
        public string filter_type { get; set; }
        /// <summary>
        /// 返回的最大记录数，整型，最大值100，默认值50，超过最大值时取默认值
        /// </summary>
        [JsonProperty("limit")]
        public int limit { get; set; }
        /// <summary>
        /// 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
        /// </summary>
        [JsonProperty("cursor")]
        public string cursor { get; set; }
    }
}